package com.hutiao.snowhb.common;

public class GeoUtil {

	/**
	 * 返回两点之间的距离，单位（meter）
	 * 
	 * @param lat
	 * @param lng
	 * @param lat2
	 * @param lng2
	 * @return
	 */
	public static Double distance(double orig_lat, double orig_lng,
			double dest_lat, double dest_lng) {

		// return 1000 * 6378.137 * 2 *
		// Math.asin(Math.sqrt(Math.pow(Math.sin((orig_lat - Math.abs(dest_lat))
		// * Math.PI/180 / 2), 2) + Math.cos(orig_lat * Math.PI/180) *
		// Math.cos(Math.abs(dest_lat) * Math.PI/180) *
		// Math.pow(Math.sin((orig_lng - dest_lng) * Math.PI/180 / 2), 2) ));
		return 1000 * 6378.137 * 2 * Math.asin(Math.sqrt(Math.pow(Math
				.sin((orig_lat - dest_lat) * Math.PI / 180 / 2), 2)
				+ Math.cos(orig_lat * Math.PI / 180)
				* Math.cos(dest_lat * Math.PI / 180)
				* Math.pow(Math.sin((orig_lng - dest_lng) * Math.PI / 180 / 2),
						2)));
	}
}
